package com.juzi.inner.inner_anonymous;

import javax.swing.*;
import java.awt.event.ActionEvent;

/**
 * 目标：通过GUI编程 理解匿名内部类的真是使用场景
 */
public class Demo {
    public static void main(String[] args) {
        //1、创建窗口
        JFrame win = new JFrame("登陆界面");
        JPanel panel = new JPanel();
        win.add(panel);

        //2、创建一个按钮对象
        JButton btn = new JButton("登录");

        //注意：匿名内部类的使用
//        btn.addActionListener(new AbstractAction() {
//            @Override
//            public void actionPerformed(ActionEvent e) {
//                JOptionPane.showMessageDialog(win,"桔子爱吃熊");
//            }
//        });

        //简化写法
        btn.addActionListener( e ->  JOptionPane.showMessageDialog(win,"桔子爱吃熊") );

        //3、把按钮对象添加到窗口的桌布上展示
        panel.add(btn);

        //展示窗口
        win.setSize(400,400);
        win.setLocationRelativeTo(null);
        win.setVisible(true);

    }
}
